'''统计不同字符个数。用户从键盘输入一行字符，编写一个程序，统计并输出其中英文字符、数字、空格和其他字符的个数。'''
s = input('请输入任意内容：')
engChr,numChr,empChr,elsChr = 0,0,0,0
for i in s:
    if ('a' <= i <= 'z') or ('A' <= i <= 'Z'):
        engChr += 1
    elif '0' <= i <= '9':
        numChr += 1
    elif i == ' ':    #字符串中可直接用空格，无需使用\0转义
        empChr += 1
    else:
        elsChr += 1
print('''该段文字中，
英文字符有{}个；
数字字符有{}个；
空格字符有{}个；
其他字符有{}个；'''.format(engChr,numChr,empChr,elsChr))    #多行输出格式下，代码换行不需要转义
